using System;
using System.Collections.Generic;

namespace MallInteractiveMap.DTO
{
    [Serializable()]
    public class DTOShop
    {
        #region Field & Properties
        private int _Id;

        public int Id
        {
            get { return _Id; }
            set { _Id = value; }
        }

        private int _CategoryId;

        public int CategoryId
        {
            get { return _CategoryId; }
            set { _CategoryId = value; }
        }

        private int _FloorId;

        public int FloorId
        {
            get { return _FloorId; }
            set { _FloorId = value; }
        }

        private string _Title;

        public string Title
        {
            get { return _Title; }
            set { _Title = value; }
        }

        private string _ShopNo;

        public string ShopNo
        {
            get { return _ShopNo; }
            set { _ShopNo = value; }
        }

        private string _Location;

        public string Location
        {
            get { return _Location; }
            set { _Location = value; }
        }

        private string _Phone;

        public string Phone
        {
            get { return _Phone; }
            set { _Phone = value; }
        }

        private string _Fax;

        public string Fax
        {
            get { return _Fax; }
            set { _Fax = value; }
        }

        private string _Email;

        public string Email
        {
            get { return _Email; }
            set { _Email = value; }
        }

        private string _ContactPerson;

        public string ContactPerson
        {
            get { return _ContactPerson; }
            set { _ContactPerson = value; }
        }

        private string _Description;

        public string Description
        {
            get { return _Description; }
            set { _Description = value; }
        }

        private DateTime _LastUpdated;

        public DateTime LastUpdated
        {
            get { return _LastUpdated; }
            set { _LastUpdated = value; }
        }

        public bool IsNew { get; set; }

        public string CategoryName { get; set; }

        public string FloorName { get; set; }

        public List<DTOShopPhotos> Photos { get; set; }
        #endregion

        #region Constructors
        public DTOShop()
        { }

        public DTOShop(int Id, int CategoryId, int FloorId, string Title, string ShopNo, string Location, string Phone, string Fax, string Email, string ContactPerson, string Description, DateTime LastUpdated)
        {
            this.Id = Id;
            this.CategoryId = CategoryId;
            this.FloorId = FloorId;
            this.Title = Title;
            this.ShopNo = ShopNo;
            this.Location = Location;
            this.Phone = Phone;
            this.Fax = Fax;
            this.Email = Email;
            this.ContactPerson = ContactPerson;
            this.Description = Description;
            this.LastUpdated = LastUpdated;
        }

        #endregion
    }
}
